package trasfamilia.negocio;

import java.util.Collection;

import trasfamilia.dao.ServicioDAO;
import trasfamilia.excepcion.DAOExcepcion;
import trasfamilia.modelo.Servicio;

public class GestionServicios {

	public Collection<Servicio> validarPorNombre(String nombre)
			throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.validarPorNombre(nombre);

	}

	public Servicio insertar(int idServicio, String nombre,
			String descripcion,double costoPersona,String estado)
			throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();

		Servicio vo = new Servicio();
		vo.setIdServico(idServicio);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);
		vo.setCostoPersona(costoPersona);
		vo.setEstado(estado);

		return dao.insertar(vo);
	}

	
	public Servicio obtener(int idServicio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.obtener(idServicio);
	}

	public void eliminar(int idServicio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		dao.eliminar(idServicio);
	}

	public Servicio actualizar(int idServicio, String nombre,
			String descripcion,double costoPersona,String estado) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();

		Servicio vo = new Servicio();
		vo.setIdServico(idServicio);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);
		vo.setCostoPersona(costoPersona);
		vo.setEstado(estado);

		return dao.actualizar(vo);
	}

	public Collection<Servicio> listar() throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.listar();
	}

}
